/*
 * @(#) ConfigAction.java 2011-10-2
 *
 * Copyright (c) 2011, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.system.presentation.action;

import cn.strong.gweva.common.business.entity.db.JxkhConfigEntity;
import cn.strong.gweva.common.presentation.action.AjaxBaseAction;
import cn.strong.gweva.system.business.service.ConfigService;

/**
 * 系统配置Action。
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-10-2
 */
public class ConfigAction extends AjaxBaseAction
{
	/**  */
	private static final long serialVersionUID = -4286469970249953988L;

	/** 系统配置业务处理接口 */
	private ConfigService configService;
	
	/** 系统配置 */
	private JxkhConfigEntity configEntity;
	
	/**
	 * 系统配置页面。
	 * 
	 * @return
	 */
	public String edit()
	{
		try
		{
			this.setConfigEntity(this.getConfigService().searchConfig());
			return MODIFY;
		}
		catch (Exception e)
		{
			return processException(e);
		}
	}
	
	/**
	 * 更新系统配置。
	 * 
	 * @return
	 */
	public String update()
	{
		try
		{
			this.getConfigEntity().setUpdateUserId(this.getLoginUser().getUserId());
			this.getConfigService().updateConfig(this.getConfigEntity());

			this.setIsSuccess("保存成功！");
			return edit();
		}
		catch (Exception e)
		{
			return processException(e);
		}
	}

	/**
	 * 获取系统配置业务处理接口
	 * @return 系统配置业务处理接口
	 */
	public ConfigService getConfigService()
	{
		return configService;
	}
	/**
	 * 设定系统配置业务处理接口
	 * @param configService 系统配置业务处理接口
	 */
	public void setConfigService(ConfigService configService)
	{
		this.configService = configService;
	}

	/**
	 * 获取系统配置
	 * @return 系统配置
	 */
	public JxkhConfigEntity getConfigEntity()
	{
		return configEntity;
	}
	/**
	 * 设定系统配置
	 * @param configEntity 系统配置
	 */
	public void setConfigEntity(JxkhConfigEntity configEntity)
	{
		this.configEntity = configEntity;
	}
}
